Text copied to clipboard!

Tytuł

Text copied to clipboard!

Programista Poziomu Zależnego

Opis

Text copied to clipboard!
Poszukujemy Programisty Poziomu Zależnego, który dołączy do naszego zespołu technologicznego i będzie odpowiedzialny za projektowanie, implementację oraz utrzymanie oprogramowania z wykorzystaniem typów zależnych. Osoba na tym stanowisku będzie pracować nad zaawansowanymi systemami, w których bezpieczeństwo typów i formalna weryfikacja kodu odgrywają kluczową rolę. Programowanie z typami zależnymi to podejście, które pozwala na wyrażenie bardziej precyzyjnych właściwości programów już na poziomie kompilacji. Dzięki temu możliwe jest tworzenie bardziej niezawodnego i bezpiecznego oprogramowania. Szukamy osoby, która ma doświadczenie w językach takich jak Idris, Agda, Coq lub Haskell (z rozszerzeniami typów zależnych), a także rozumie podstawy teorii typów i logiki matematycznej. Do Twoich obowiązków będzie należało projektowanie i implementacja komponentów systemów informatycznych, które wykorzystują typy zależne do zapewnienia poprawności działania. Będziesz również współpracować z zespołem badawczo-rozwojowym w celu opracowywania nowych metod formalnej weryfikacji kodu oraz wspierać innych programistów w adaptacji technik typów zależnych w ich projektach. Idealny kandydat to osoba z pasją do matematyki, logiki i programowania funkcyjnego, która potrafi myśleć abstrakcyjnie i rozwiązywać złożone problemy. Oferujemy elastyczne godziny pracy, możliwość pracy zdalnej, udział w projektach badawczo-rozwojowych oraz dostęp do najnowszych narzędzi i technologii.

Obowiązki

Text copied to clipboard!
  • Projektowanie i implementacja systemów z typami zależnymi
  • Weryfikacja formalna kodu źródłowego
  • Współpraca z zespołem badawczo-rozwojowym
  • Tworzenie dokumentacji technicznej
  • Udział w przeglądach kodu
  • Szkolenie innych programistów w zakresie typów zależnych
  • Analiza wymagań i projektowanie architektury systemu
  • Optymalizacja istniejących rozwiązań

Wymagania

Text copied to clipboard!
  • Doświadczenie w językach Idris, Agda, Coq lub Haskell
  • Znajomość teorii typów i logiki matematycznej
  • Umiejętność pracy zespołowej
  • Dobra znajomość języka angielskiego
  • Zdolność analitycznego myślenia
  • Wykształcenie wyższe informatyczne lub matematyczne
  • Znajomość narzędzi do weryfikacji formalnej
  • Doświadczenie w programowaniu funkcyjnym

Potencjalne pytania na rozmowie

Text copied to clipboard!
  • Jakie masz doświadczenie z językami typów zależnych?
  • Czy pracowałeś wcześniej z Coq lub Agda?
  • Jakie znasz techniki formalnej weryfikacji kodu?
  • Czy potrafisz wyjaśnić różnicę między typami zależnymi a zwykłymi typami?
  • Jakie projekty realizowałeś z użyciem typów zależnych?
  • Czy masz doświadczenie w pracy zespołowej nad projektami badawczymi?
  • Jakie narzędzia wspierające typowanie zależne znasz?
  • Czy potrafisz tworzyć dokumentację formalną kodu?